package net.cocotea.sqltoy.lambda.factory.update;

import net.cocotea.sqltoy.lambda.func.SFunction;
import org.sagacity.sqltoy.model.EntityUpdate;

import java.io.Serializable;

/**
 * Lambda实体更新接口
 * 
 * @param <T> 实体类型
 * @author CoCoTea
 * @since 0.0.3
 */
public interface ILambdaEntityUpdate<T> extends Serializable {
    EntityUpdate toEntityUpdate();

    /**
     * 设置列值
     * 
     * @param col   列
     * @param value 值
     * @return 实体更新对象
     */
    ILambdaEntityUpdate<T> set(SFunction<T, Object> col, Object value);
}
